Achieve scalability and high availability without compromising on performance
* See how to get 100 percent uptime with your Cassandra applications using this easy-follow guide
* Learn how to avoid common and not-so-common mistakes while working with Cassandra using this highly practical guide
* Get familiar with the intricacies of working with Cassandra for high more » availability in your work environment with this go-to-guide
Apache Cassandra is a massively scalable, peer-to-peer database designed for 100 percent uptime, with deployments in the tens of thousands of nodes, all supporting petabytes of data. This book offers a practical insight into building highly available, real-world applications using Apache Cassandra.
The book starts with the fundamentals, helping you to understand how Apache Cassandra’s architecture allows it to achieve 100 percent uptime when other systems struggle to do so. You’ll get an excellent understanding of data distribution, replication, and Cassandra’s highly tunable consistency model. Then we take an in-depth look at Cassandra's robust support for multiple data centers, and you’ll see how to scale out a cluster. Next, the book explores the domain of application design, with chapters discussing the native driver and data modeling. Lastly, you’ll find out how to steer clear of common anti-patterns and take advantage of Cassandra’s ability to fail gracefully.
WHAT YOU WILL LEARN
* Understand how the core architecture of Cassandra enables highly available applications
* Use replication and tunable consistency levels to balance consistency, availability, and performance
* Set up multiple data centers to enable failover, load balancing, and geographic distribution
* Add capacity to your cluster with zero downtime
* Take advantage of high availability features in the native driver
* Create data models that scale well and maximize availability
* Understand common anti-patterns so you can avoid them
* Keep your system working well even during failure scenarios
ABOUT THE AUTHOR
Robbie Strickland has been involved in the Apache Cassandra project since 2010, and he initially went to production with the 0.5 release. He has made numerous contributions over the years, including work on drivers for C# and Scala and multiple contributions to the core Cassandra codebase. In 2013 he became the very first certified Cassandra developer, and in 2014 DataStax selected him as an Apache Cassandra MVP.
Robbie has been an active speaker and writer in the Cassandra community and is the founder of the Atlanta Cassandra Users Group. Other examples of his writing can be found on the DataStax blog, and he has presented numerous webinars and conference talks over the years.
TABLE OF CONTENTS
1. Cassandra's Approach to High Availability
2. Data Distribution
4. Data Centers
5. Scaling Out
6. High Availability Features in the Native Java Client
7. Modeling for Availability
9. Failing Gracefully « less
Boost your organization's growth by incorporating networking in the DevOps culture
ABOUT THIS BOOK
* Implement networking fundamentals to the DevOps culture with ease, improving your organization's stability
* Leverage various open source tools such as Puppet and Ansible in order to automate your network
* This step-by-step learning guide collaborating the functions of developers more » and network administrators
WHO THIS BOOK IS FOR
The book is aimed for Network Engineers, Developers, IT operations and System admins who are planning to incorporate Networking in DevOps culture and have no knowledge about it.
WHAT YOU WILL LEARN
* Learn about public and private cloud networking using AWS and OpenStack as examples
* Explore strategies that can be used by engineers or managers to initiate the cultural changes required to enable the automation of network functions
* Learn about SDN and how an API-driven approach to networking can help solve common networking problems
* Get the hang of configuration management tools, such as Ansible and Jenkins, that can be used to orchestrate and configure network devices
* Setup continuous integration, delivery, and deployment pipelines for network functions
* Create test environments for network changes
* Understand how load balancing is becoming more software defined with the emergence of microservice applications
Frustrated that your company's network changes are still a manual set of activities that slow developers down? It doesn't need to be that way any longer, as this book will help your company and network teams embrace DevOps and continuous delivery approaches, enabling them to automate all network functions.
This book aims to show readers network automation processes they could implement in their organizations. It will teach you the fundamentals of DevOps in networking and how to improve DevOps processes and workflows by providing automation in your network. You will be exposed to various networking strategies that are stopping your organization from scaling new projects quickly.
You will see how SDN and APIs are influencing DevOps transformations, which will in turn help you improve the scalability and efficiency of your organizations networks operations. You will also find out how to leverage various configuration management tools such as Ansible, to automate your network.
The book will also look at containers and the impact they are having on networking as well as looking at how automation impacts network security in a software-defined network.
STYLE AND APPROACH
This will be a comprehensive, learning guide for teaching our readers how networking can be leveraged to improve the DevOps culture for any organization. « less
The Little Elixir & OTP Guidebook gets you started programming applications with Elixir and OTP. You begin with a quick overview of the Elixir language syntax, along with just enough functional programming to use it effectively. Then, you'll dive straight into OTP and learn how it helps you more » build scalable, fault-tolerant and distributed applications through several fun examples.
About the Technology
Elixir is an elegant programming language that combines the expressiveness of Ruby with the concurrency and fault-tolerance of Erlang. It makes full use of Erlang's BEAM VM and OTP library, so you get two decades' worth of maturity and reliability right out of the gate. Elixir's support for functional programming makes it perfect for modern event-driven applications.
About the Book
The Little Elixir & OTP Guidebook gets you started writing applications with Elixir and OTP. You'll begin with the immediately comfortable Elixir language syntax, along with just enough functional programming to use it effectively. Then, you'll dive straight into several lighthearted examples that teach you to take advantage of the incredible functionality built into the OTP library.
* Covers Elixir 1.2 and 1.3
* Introduction to functional concurrency with actors
* Experience the awesome power of Erlang and OTP
About the Reader
Written for readers comfortable with a standard programming language like Ruby, Java, or Python. FP experience is helpful but not required.
About the Author
Benjamin Tan Wei Hao is a software engineer at Pivotal Labs, Singapore. He is also an author, a speaker, and an early adopter of Elixir.
Table of Contents
1. GETTING STARTED WITH ELIXIR AND OTP
3. A whirlwind tour
4. Processes 101
5. Writing server applications with GenServer
6. FAULT TOLERANCE, SUPERVISION, AND DISTRIBUTION
7. Concurrent error-handling and fault tolerance with links, monitors, and processes
8. Fault tolerance with Supervisors
9. Completing the worker-pool application
10. Distribution and load balancing
11. Distribution and fault tolerance
12. Dialyzer and type specifications
13. Property-based and concurrency testing « less
Design and implement a series of Flume agents to send streamed data into Hadoop
ABOUT THIS BOOK
* Construct a series of Flume agents using the Apache Flume service to efficiently collect, aggregate, and move large amounts of event data
* Configure failover paths and load balancing to remove single points of failure
* Use this step-by-step guide to stream logs from application more » servers to Hadoop's HDFS
WHO THIS BOOK IS FOR
If you are a Hadoop programmer who wants to learn about Flume to be able to move datasets into Hadoop in a timely and replicable manner, then this book is ideal for you. No prior knowledge about Apache Flume is necessary, but a basic knowledge of Hadoop and the Hadoop File System (HDFS) is assumed.
WHAT YOU WILL LEARN
* Understand the Flume architecture, and also how to download and install open source Flume from Apache
* Follow along a detailed example of transporting weblogs in Near Real Time (NRT) to Kibana/Elasticsearch and archival in HDFS
* Learn tips and tricks for transporting logs and data in your production environment
* Understand and configure the Hadoop File System (HDFS) Sink
* Use a morphline-backed Sink to feed data into Solr
* Create redundant data flows using sink groups
* Configure and use various sources to ingest data
* Inspect data records and move them between multiple destinations based on payload content
* Transform data en-route to Hadoop and monitor your data flows
Apache Flume is a distributed, reliable, and available service used to efficiently collect, aggregate, and move large amounts of log data. It is used to stream logs from application servers to HDFS for ad hoc analysis.
This book starts with an architectural overview of Flume and its logical components. It explores channels, sinks, and sink processors, followed by sources and channels. By the end of this book, you will be fully equipped to construct a series of Flume agents to dynamically transport your stream data and logs from your systems into Hadoop.
A step-by-step book that guides you through the architecture and components of Flume covering different approaches, which are then pulled together as a real-world, end-to-end use case, gradually going from the simplest to the most advanced features. « less
This is the Lab Manual to accompany Exam 70-412 Configuring Advanced Windows Server 2012 Services.
This 70-412 Configuring Advanced Windows Server 2012 Services textbook covers the third of three exams required for Microsoft Certified Solutions Associate (MCSA): Windows Server 2012 certification. more » This course will help validate the skills and knowledge necessary to administer a Windows Server 2012 Infrastructure in an enterprise environment.
The three MCSA exams collectively validate the skills and knowledge necessary for implementing, managing, maintaining and provisioning services and infrastructure in a Windows Server 2012 environment. This Microsoft Official Academic Course is mapped to the 70-412 Configuring Advanced Windows Server 2012 Services exam objectives. This textbook focuses on real skills for real jobs and prepares students to prove mastery of Advanced Windows Server 2012 Services such as advanced configuring tasks necessary to deploy, manage, and maintain a Windows Server 2012 infrastructure.
It covers such skills as fault tolerance, certificate services, and identity federation. In addition, this book also covers such valuable skills as: Implementing Advanced Network Services Implementing Advanced File Services Implementing Dynamic Access Control Implementing Network Load Balancing Implementing Failover Clustering Implementing Disaster Recovery Implementing Active Directory Certificate Services (ADCS) Implementing Active Directory Federation Services (ADFS) The MOAC IT Professional series is the Official from Microsoft, turn-key Workforce training program that leads to professional certification and was authored for college instructors and college students.
MOAC gets instructors ready to teach and students ready for work by delivering essential resources in 5 key areas: Instructor readiness, student software, student assessment, instruction resources, and learning validation. With the Microsoft Official Academic course program, you are getting instructional support from Microsoft; materials that are accurate and make course delivery easy. Request your sample materials today. « less
Configuring Advanced Windows Server 2012 Services
Designed to help enterprise administrators develop real-world, job-role-specific skills—this Training Guide focuses on advanced configuration of services necessary to deploy, manage and maintain a Windows Server 2012 infrastructure. Build hands-on more » expertise through a series of lessons, exercises, and suggested practices—and help maximize your performance on the job.
This Microsoft Training Guide:
* Provides in-depth, hands-on training you take at your own pace
* Focuses on job-role-specific expertise for deploying and managing advanced infrastructure services in Windows Server 2012
* Creates a foundation of skills which, along with on-the-job experience, can be measured by Microsoft Certification exams such as 70-412
Sharpen your skills. Increase your expertise.
* Configure full forest and domain trust relationships
* Configure Active Directory (AD) sites and manage AD replication
* Implement advanced DNS and DHCP solutions
* Install, configure, and manage AD Certificate Services
* Manage backups and recover servers
* Optimize storage and configure advanced file services
* Manage failover clustering and Network Load Balancing
* Move virtual machines from one Hyper-V server to another
* Implement Dynamic Access Control and Active Directory RMS
* Implement Active Directory Federation Services « less
Everything you need for understanding and working with Lync 2013 in a fast-paced manner
* Understand and deliver the top required features such as Enterprise Voice, Persistent Chat, and mobility with step-by-step guides
* Deploy a working environment applying load balancing and fault tolerant solutions
* Create a collaborative space around the user’s needs, containing all more » the information and document history using the Persistent Chat Server
Lync 2013 is a product that enables users to IM, and have audio and video conferences, including multi-party video. The mobile client permits the use of all the features in every device with an access-from-everywhere logic. The company’s Active Directory users, SharePoint documents, and Exchange objects integrate with Lync to deliver most of the advanced features.
Getting Started with Microsoft Lync Server 2013 will give you all the relevant information you need to enable voice features, select the best Lync client in different scenarios, make your Lync services available to the external users, empower the collaborative environment of Persistent Chat Server rooms, and to build an affordable unified communication system.
Getting Started with Microsoft Lync Server 2013 will explore all the concepts you need to administer and plan a Lync 2013 environment in a short time, explaining the background mechanisms of the system.It begins with the deployment of a Lync frontend and SQL mirroring solution, including all the requirements and tips clearly laid out. It proceeds with the Front End pairing, mobility, and mediation server deployment with media bypass. It covers a core chapter about Enterprise Voice with a closing part on Persistent Chat and on clients with their characteristics.
Getting Started with Microsoft Lync Server 2013 will give you all the relevant information you need to enable voice features, and will help to select the best Lync client in different scenarios.
What you will learn from this book
* Install a Lync 2013 Enterprise Pool with SQL mirroring
* Make Lync available to external users in a secure manner with reverse proxy and Edge
* Install and optimize the mediation server role
* Get started with Enterprise Voice and user phone numbers
* Organize Voice Policies, PSTN Usage Records, and Voice Routes
* Deploy a Persistent Chat Server with categories, chat rooms, and privacy
* Select the best available client for the different usage scenarios
This book has a practical approach with a lot of step-by-step guides and explanations as to where and why we’re doing the various operations.
Who this book is written for
Getting Started with Microsoft Lync Server 2013 is a starting point for system administrators, IT pros, unified communication technicians, and decision makers in companies or in the consultancy business. For people who have never managed Lync (or a U.C. product), the book will guide you through the basic concepts and mistakes. If you are already managing a Lync deployment you will find important explanations and ideas put together in a single text. If your work requires evaluating a Lync project this book offers parameters and suggestions to plan a project to deliver the best results. « less
Leverage the power of JBoss EAP6 to successfully build high-availability clusters quickly and efficiently
From the basic uses of JBoss EAP6 through to advanced clustering techniques, this book is the perfect way to learn how to achieve a system designed for high availability. All that's required is some basic knowledge of Linux/Unix.
* A thorough introduction to the new domain mode provided more » by JBoss EAP6
* Use mod_jk and mod_cluster with JBoss EAP6
* Learn how to apply SSL in a clustering environment
High availability is a system design approach and associated service implementation which ensures that a prearranged level of operational performance will be met during a contractual measurement period. High availability is usually a system combined with many different components that achieve different goals. High availability cluster implementations attempt to build redundancy into a cluster to eliminate single points of failure.
JBoss EAP6 High Availability is the perfect guide for learning how to apply the newest technologies provided by JBoss to build your high availability system. With a clear explanation of the design of JBoss EAP6 and its clustering components, this book will help you customize each component to fulfill your specific requirements.
Throughout the course of this book, you will learn how to build high availability clusters using the projects provided by JBoss. The book begins with an introduction to the design of JBoss EAP6 and its uses. The next step will be to explore the two companion open source projects - mod_jk and mod_cluster. In this section, you will get to grips with the concept of load balancing with mod_jk and mod_cluster. You will also learn how to enable SSL in the clustering environment and how to configure session replication between EAP6 servers. Furthermore, the appendix section introduces you to some troubleshooting techniques for Wildfly.
What you will learn from this book
* Understand the basic usages of JBoss EAP6
* Learn about domain management in JBoss EAP6
* Use mod_jk as the load balancer of a JBoss AS cluster
* Deploy mod_cluster as the load balancer of a JBoss AS cluster
* Learn how to apply SSL into a cluster
* Enable session replication in a cluster
* Understand CDI and EJB stateful session bean clustering
* Configure sticky sessions with JK and mod_cluster
An easy-to-follow guide full of hands-on examples of real-world administration tasks.
Who this book is written for
JBoss EAP6 High Availability is ideal for those who want to learn how to use JBoss EAP6 to set up a cluster. Basic knowledge of Linux/Unix is required. « less
Windows Server 2008 Unleashed covers the planning, design, prototype testing, implementation, migration, administration, and support of a Windows 2008 and Active Directory environment, based on more than three and a half years of early adopter experience in full production environments. This book addresses more » not only what is new with Windows 2008 compared to previous versions of the Windows Server product, but also what is different and how the similarities and differences affect an organization’s migration to Windows 2008. Chapters are dedicated to the migration process from Windows 2000/2003 to Windows 2008, how to properly use Group Policies in Windows 2008, and tips and tricks on managing and administering a Windows 2008 environment.
The authors cover the technologies new to Windows 2008, such as IPv6, Network Access Protection (NAP), Network Policy Server (NPS), Terminal Services Remote Programs, Windows Deployment Services (WDS), Hyper-V virtualization, and more! This book doesn’t just describe the features and functions included in Windows 2008--there are notes throughout the book explaining how organizations have successfully used the technologies to fulfill core business needs. Tips, tricks, and best practices share lessons learned from hundreds of implementations of Windows 2008 in real-world environments.
Detailed information on how to…
* Plan and migrate from Windows 2000/2003 to Windows 2008
* Leverage new tools and utilities that simplify system and network administration functions
* Enable the latest security technologies to improve secured enterprise computing
* Better manage a Windows 2008 Active Directory environment
* Optimize a Windows 2008 environment for better scalability and enhanced performance
* Implement Windows 2008 for better branch office and remote office integration
* Design a Windows 2008 environment to support the latest in clustering, stretched clusters, fault tolerance, and redundant systems technologies
* Take advantage of add-on technologies available for Windows 2008, including Windows SharePoint Services, Microsoft Hyper-V virtualization, Windows Media Services, and IIS 7 web server solutions
Rand, Michael, Ross, and Chris work for Convergent Computing, an IT consulting firm in the San Francisco Bay area that has three and a half years of early adopter experience with Windows 2008. In collaboration with co-author Omar Droubi, the authors helped organizations of all sizes plan, migrate, implement, and test Windows 2008 in production environments. The book was written from direct experiences where Windows 2008 was put into enterprise production environments focused to meet specific strategic business requirements.
Category: Windows Server
Covers: Windows Server 2008
User Level: Intermediate--Advanced
Part I: Windows Server 2008 Overview
1: Windows Server 2008 Technology Primer 3
2: Planning, Prototyping, Migrating, and Deploying Windows Server 2008 Best Practices 39
3: Installing Windows Server 2008 and Server Core 73
Part II: Windows Server 2008 Active Directory
4: Active Directory Domain Services Primer 105
5: Designing a Windows Server 2008 Active Directory 139
6: Designing Organizational Unit and Group Structure 165
7: Active Directory Infrastructure 185
8: Creating Federated Forests and Lightweight Directories 217
9: Integrating Active Directory in a UNIX Environment 235
Part III: Networking Services
10: Domain Name System and IPv6 251
11: DHCP/WINS/Domain Controllers 297
12: Internet Information Services 331
Part IV: Security
13: Server-Level Security 375
14: Transport-Level Security 399
15: Security Policies, Network Policy Server, and Network Access Protection 415
Part V: Migrating to Windows Server 2008
16: Migrating from Windows 2000/2003 to Windows Server 2008 439
17: Compatibility Testing for Windows Server 2008 473
Part VI: Windows Server 2008 Administration and Management
18: Windows Server 2008 Administration 499
19: Windows Server 2008 Group Policies and Policy Management 533
20: Windows Server 2008 Management and Maintenance Practices 581
21: Automating Tasks Using PowerShell Scripting 639
22: Documenting a Windows Server 2008 Environment 685
23: Integrating Systems Center Operations Manager 2007 with Windows Server 2008 715
Part VII: Remote and Mobile Technologies
24: Server-to-Client Remote and Mobile Access 737
25: Terminal Services 783
Part VIII: Desktop Administration
26: Windows Server Administration Tools for Desktops 839
27: Group Policy Management for Network Clients 865
Part IX: Fault Tolerance Technologies
28: File System Management and Fault Tolerance 935
29: System-Level Fault Tolerance (Clustering/Network Load Balancing) 993
30: Backing Up the Windows Server 2008 Environment 1043
31: Recovering from a Disaster 1077
Part X: Optimizing, Tuning, Debugging, and Problem Solving
32: Optimizing Windows Server 2008 for Branch Office Communications 1111
33: Logging and Debugging 1145
34: Capacity Analysis and Performance Optimization 1189
Part XI: Integrated Windows Application Services
35: Windows SharePoint Services 3.0 1233
36: Windows Media Services 1281
37: Deploying and Using Windows Virtualization 1313 « less
Help for Network Administrators
Load balancing improves network performance by distributing traffic efficiently so that individual servers are not overwhelmed by sudden fluctuations in activity. Server Load Balancing is a guide to this critical component of high availability, clustering, and fault tolerance, all of which provide the more » infrastructure for reliable Internet sites and large corporate networks.Much of the information on load balancing comes from vendor-specific manuals that use inconsistent terminology and are often biased toward the products they cover. Server Load Balancing explains to engineers and technicians the concepts and terminology of load balancing and offers practical guidance for planning and implementing it in almost any environment. It includes a configuration guide with diagrams and sample configurations for installing, configuring, and maintaining products from the four major vendors:
* Alteon WebSystems
* Cisco's CSS Series (formerly ArrowPoint)
* F5's BIG-IP
* the Foundry ServerIron series
By comparing several load balancing products, you'll gain a deeper understanding of the technology and how best to use it to improve your network performance. No system administrator responsible for traffic management should be without this practical guide. « less